package com.autumn.zero.application.services;

import com.autumn.common.api.application.dto.input.IStatusInput;

/***
 * 具有编辑和状态更新的应用服务抽象
 * 
 * @author 杨昌国 2018-11-25 16:01:30
 * @param <TPrimaryKey> 主键类型
 * @param <TAddInput> 添加输入类型
 * @param <TUpdateInput> 更新输入类型
 * @param <TOutput> 输出类型
 * @param <TQueryItemResult> 查询项目结果类型
 */
public interface IZeroEditByStatusAppService<TPrimaryKey, TAddInput, TUpdateInput, TOutput, TQueryItemResult>
		extends IZeroEditAppService<TPrimaryKey, TAddInput, TUpdateInput, TOutput, TQueryItemResult> {

	/**
	 * 更新状态
	 * 
	 * @param input 输入
	 */
	void updateByStatus(IStatusInput<TPrimaryKey> input);
}
